Arduino তে Analog Pins এমন পিন যা অ্যানালগ ইনপুট পড়তে ব্যবহৃত হয়। এগুলো সাধারণত সেন্সর বা অন্যান্য অ্যানালগ ডিভাইসের সাথে সংযুক্ত থাকে এবং বোর্ডকে বিভিন্ন ভোল্টেজের মান পড়তে সাহায্য করে। Arduino Uno তে সাধারণত ৬টি অ্যানালগ পিন (A0 থেকে A5) থাকে।
Analog Pins মূলত এনালগ ইনপুট পড়তে সক্ষম এবং এটি ১০-বিটের রেজোলিউশনে কাজ করে। এর মানে হলো, এটি ০ থেকে ১০২৩ পর্যন্ত ডিজিটাল মান প্রদান করে, যেখানে ০ মানে ০V এবং ১০২৩ মানে ৫V (Arduino Uno-এর ক্ষেত্রে)।
analogRead() ফাংশন ব্যবহার করে অ্যানালগ পিন থেকে ইনপুট পড়া হয়।
গঠন:
int sensorValue = analogRead(pin);
pin
: যে অ্যানালগ পিন থেকে মান পড়া হবে, যেমন A0, A1 ইত্যাদি।উদাহরণ:
void setup() {
Serial.begin(9600); // সিরিয়াল মনিটর শুরু করা
}
void loop() {
int sensorValue = analogRead(A0); // A0 পিন থেকে ইনপুট পড়া
Serial.println(sensorValue); // ইনপুট মান প্রিন্ট করা
delay(1000); // ১ সেকেন্ড অপেক্ষা
}
Analog Pins এর প্রধান ব্যবহার সেন্সর ডেটা পড়া এবং প্রক্রিয়াকরণে। উদাহরণস্বরূপ, লাইট সেন্সর, তাপমাত্রা সেন্সর ইত্যাদি থেকে ইনপুট নেওয়া।
পোটেনশিওমিটার একটি ভোল্টেজ ডিভাইডার হিসেবে কাজ করে এবং এর মাধ্যমে অ্যানালগ ইনপুট পড়া যায়:
void setup() {
Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু করা
}
void loop() {
int potValue = analogRead(A0); // পোটেনশিওমিটার থেকে মান পড়া
Serial.println(potValue); // প্রিন্ট করা
delay(500); // ০.৫ সেকেন্ড অপেক্ষা
}
PWM (Pulse Width Modulation) ব্যবহার করে অ্যানালগ ইনপুটের উপর ভিত্তি করে LED-এর উজ্জ্বলতা নিয়ন্ত্রণ করা যায়:
void setup() {
pinMode(9, OUTPUT); // পিন 9 কে আউটপুট হিসেবে কনফিগার করা
}
void loop() {
int sensorValue = analogRead(A0); // A0 থেকে সেন্সর ইনপুট পড়া
int brightness = map(sensorValue, 0, 1023, 0, 255); // মান ম্যাপিং করা
analogWrite(9, brightness); // LED-এর উজ্জ্বলতা নিয়ন্ত্রণ করা
delay(100);
}
এই উদাহরণে, analogRead()
ফাংশন দিয়ে অ্যানালগ ইনপুট পড়া হয় এবং map()
ফাংশন দিয়ে মানটি ০ থেকে ২৫৫-এর মধ্যে ম্যাপ করা হয়, যা PWM আউটপুটের জন্য উপযুক্ত।
Arduino এর অ্যানালগ পিনের সাথে যুক্ত ADC (Analog-to-Digital Converter) অ্যানালগ সংকেতকে ডিজিটাল মানে রূপান্তর করে। Arduino Uno তে ১০-বিটের ADC রয়েছে, যা ০ থেকে ১০২৩ পর্যন্ত মান প্রদান করে।
Analog Pins ব্যবহার করে Arduino-তে বিভিন্ন সেন্সর এবং অ্যানালগ ডিভাইস থেকে ডেটা নেওয়া যায় এবং প্রয়োজনীয় কার্যক্রম পরিচালনা করা যায়। এটি ইলেকট্রনিক প্রোজেক্টে ডেটা প্রসেসিং এবং রেসপন্স তৈরি করতে সহায়তা করে।
common.read_more